tower-pattern showroom
Home

tower-pattern showroom

tower-pattern showroom

Het showroom element bevat de eigenlijke inhoud van de pagina en staat op de voorgrond, vandaar de naam. De toren, de verdieping, het controle-paneel behoren eerder tot de structuur en staan daarom op de achtergrond.

Probleem

De room is bijvoorbeeld 88% van de hoogte van de tower. Samen met de hoogte van het controle-paneel moet dat 100% van de vieuwport zijn.

Elk element op een pagina is een rechthoekige box. De grootte, positionering en gedrag van deze vakken kunnen bepaald worden door CSS. Met gedrag bedoel ik hoe het vak omgaat met inhoud die niet past in het vak. Bijvoorbeeld, als de hoogte van een vak niet is ingesteld groeit het vak mee met de grootte van de inhoud. Maar de room heeft een vaste hoogte en breedte. Wat gebeurt er dan als er meer tegels zijn dan dat er in de kamer passen? Met CSS-eigenschap overflow kan je daar een mouw aanpassen. Er zijn vier waarden voor de eigenschap overflow: visible (standaard), hidden, scroll, en auto.

Er zijn ook twee nieuwe CSS3 eigenschappen overflow-y en overflow-x. Daarmee kunnen we aangeven als we vertikaal of horizontaal willen schuiven. Standaard schuiven we verticaal.

De tegels maken we later op met CSS, voorlopig volstaat de html met enkel de klassennamen. Dus kamers hebben geen id. We gebruiken de css n-th selector om individuele kamers in de toren te selecteren. Met id's zou het laden van de pagina sneller kunnen gaan. Maar vooraleer dit te doen wil ik effectief de snelheid meten.

Design

tower-pattern mockup showroom
tower-pattern mockup showroom

De showroom kan van alles bevatten:

  1. De showroom is betegeld als we een index view maken. In plaats van de keuzemogelijkheden in een menu te plaatsen maken we een reeks van tegels die In het showroom element getoond worden. We voegen dan de klasse index toe. Tegels zijn van de tile klasse.
  2. De hoogte wordt bepaald door de inhoud.
  3. De showroom kan ook de UI zijn voor CRUD operaties zoals creating, updating, reading, delete.

Oplossing

/*

    showroom.css 
*/
.show-room.index {
    display: flex;
    width:  100%;
    opacity: 0.95;
    /* schuif verticaal als inhoud te groot wordt */
    overflow-y: auto;
    /* standaard behang is outer space kleur */
    background-color: #414A4C;
 }

JI
2018-01-14 13:04:39